﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IMediaStockService.cs" company="DST Nexdox">
//   Copyright (c) DST Nexdox. All rights reserved.
// </copyright>
// <summary>
//   Defines the IMediaStockService type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace ServiceInterfaces
{
  using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Threading.Tasks;
  using Entities;

  public interface IMediaStockService
  {
    MediaStockEntity GetById(Int32 mediaStockId);

    List<MediaStockEntity> GetByMediaDefinition(Int32 mediaDefinitionId);

    void UpdateStationNumbers(Int32 mediaDefinitionId, List<StationNumberAssignment> assignments);

    void RemoveMediaStock(Int32 mediaStockId);

    MediaStockEntity AddMediaStock(Int32 stockId, Int32 mediaDefinitionId, Int32 stationNumber);
  }
}
